package com.bauer.module.common.utils;

import com.bauer.module.common.error.ErrorCode;
import com.bauer.module.common.response.TsResponse;

/**
 * @Author ：rui.wei
 * @Date ：Created in 16:38 2019/8/28
 * @Description：
 */
public class ResponseBuilder {


    public static <T> TsResponse<T> newInstance(ErrorCode errorCode, T result) {
        return newInstance(errorCode.getCode(), errorCode.getMessage(), result);
    }

    public static <T> TsResponse<T> newInstance(ErrorCode errorCode) {
        return newInstance(errorCode, null);
    }

    public static <T> TsResponse<T> newInstance(String errorCode, String message) {
        return newInstance(errorCode, message, null);
    }

    public static <T> TsResponse<T> newInstance(String errorCode, String message, T result) {
        TsResponse<T> tsResponse = new TsResponse<>();
        tsResponse.setMessage(message);
        tsResponse.setCode(errorCode);
        tsResponse.setResult(result);
        return tsResponse;
    }
}
